home *** CD-ROM | disk | FTP | other *** search
/ Freelog 100 / FreelogNo100-NovembreDecembre2010.iso / Musique / jokosher / jokosher_setup_0.11.4.exe / {app} / extensions / jokosher-dbus.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2010-03-03  |  2KB  |  55 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import Jokosher.Extension as Jokosher
  5. import gobject
  6. import dbus
  7. import dbus.service as dbus
  8. if getattr(dbus, 'version', (0, 0, 0)) >= (0, 41, 0):
  9.     import dbus.glib as dbus
  10.  
  11. EXTENSION_NAME = 'Jokosher DBus API'
  12. EXTENSION_DESCRIPTION = 'Allows other processes to call Jokosher extension API functions using DBus'
  13. EXTENSION_VERSION = '0.1'
  14. JOKOSHER_DBUS_PATH = '/org/gnome/Jokosher'
  15. JOKOSHER_DBUS_NAME = 'org.gnome.Jokosher'
  16.  
  17. class HelloWorldObject(dbus.service.Object):
  18.     
  19.     def __init__(self, bus_name, object_path = JOKOSHER_DBUS_PATH):
  20.         dbus.service.Object.__init__(self, bus_name, object_path)
  21.  
  22.     
  23.     def play(self):
  24.         API.play()
  25.  
  26.     play = dbus.service.method(JOKOSHER_DBUS_NAME)(play)
  27.     
  28.     def stop(self):
  29.         API.stop()
  30.  
  31.     stop = dbus.service.method(JOKOSHER_DBUS_NAME)(stop)
  32.     
  33.     def signal_play(self, message):
  34.         pass
  35.  
  36.     signal_play = dbus.service.signal(JOKOSHER_DBUS_NAME)(signal_play)
  37.     
  38.     def signal_stop(self, message):
  39.         pass
  40.  
  41.     signal_stop = dbus.service.signal(JOKOSHER_DBUS_NAME)(signal_stop)
  42.  
  43.  
  44. def startup(api):
  45.     global API, dbusObject
  46.     API = api
  47.     session_bus = dbus.SessionBus()
  48.     bus_name = dbus.service.BusName('org.gnome.Jokosher', bus = session_bus)
  49.     dbusObject = HelloWorldObject(bus_name)
  50.  
  51.  
  52. def shutdown():
  53.     pass
  54.  
  55.